草庐IT

xcode - 检测碰撞 SpriteKit Swift

全部标签

c# - 如何让 .NET Windows 服务检测登录、注销和切换用户事件?

我需要在WindowsXPSP3上跟踪当前用户(使用控制台的用户)。我尝试了以下方法:Microsoft.Win32.SystemEvents.SessionSwitch:适用于单一登录/注销事件,但无法检测切换用户。如果出现以下情况:用户A登录userA切换用户用户B登录用户B注销userA恢复sessionSystemEvents.SessionSwitch未检测到事件3和4监控“安全”事件日志:事件不一致且无序到达。例如,如果重播上面的列表,我会收到一个事件ID528(登录),然后是用户A恢复session后的两个538(注销)。检查event.TimeGenerated没有帮助

c# - 如何检测笔记本电脑电源线何时断开?

我的笔记本电脑无数次在游戏进行到一半时突然关机,因为我的电源线在我没有注意到的情况下断开了连接。现在我想编写一个小的C#程序来检测我的电源线何时断开连接,然后发出一声长长的系统蜂鸣声。我可以为此使用什么API? 最佳答案 使用SystemInformation.PowerStatus实现这应该是微不足道的属性(property)。即使它存在于Windows.Forms中,它也应该可以从系统服务中完美使用。对于也适用于CompactFramework的解决方案,请参阅HOWTO:GettheDevicePowerStatus

c# - 为 Microsoft.EntityFrameworkCore.Install 检测到版本冲突

将asp.netcoreapi添加到我正在处理的现有项目时出现以下错误。"VersionConflictdetectedforMicrosoft.EntityFrameworkCore.Install/referenceMicrosoft.EntityFrameworkCore2.2.1directlytoprojecttoresolvethisissue"我尝试添加Nuget包,但在多个不同的包之间发生了进一步的版本冲突,并且该过程总是失败。起初我认为这可能是我的项目的问题,所以我从头开始了一个新的解决方案,并设法通过几个简单的步骤重现了这个问题。创建新解决方案(EFDemo)将新的

c# - 检测控件是否被处置

在我的应用程序中,我有一个使用线程池执行异步操作的用户控件。线程池方法如下所示:privatevoidAsyncFunction(objectstate){...dothecalculation//refreshthegriddataontheUIthreadthis.BeginInvoke(newMethodInvoker(()=>{...updatetheui}));}我的问题是,如果用户关闭对话框......用户控件被处理,我得到异常:在创建窗口句柄之前,无法对控件调用Invoke或BeginInvoke。您知道检测对话框是否被释放的方法吗?我不想在对话框关闭时设置控件的属性。还

c# - 从客户端检测到具有潜在危险的 Request.Form 值

我有一个asp.net应用程序,当我在搜索框中输入特殊字符(如“:&#”)时出现一些问题。如果我在搜索框中输入此文本,则会出现这样的异常。ApotentiallydangerousRequest.Formvaluewasdetectedfromtheclient(txtValue=":&#,").然后我在网上搜索,找到了一个通用的解决方案,将validaterequest设置为false。但是我的申请没有任何改变。请帮我解决这个问题。任何回应,将不胜感激。 最佳答案 添加一个web.config包含到包含有问题表单的页面的目录。参见

c# - 我的 C# 程序被检测为病毒?

我创建了一个C#程序,我最近注意到,当我使用ILMerge将我引用的.dll合并到一个可执行的.exe文件中时,我的防病毒(Avast)立即将其删除并说它是病毒。我总是做很多备份,所以我用2天前的备份测试了同样的东西,但我没有遇到这个问题。所以我逐行删除了我最近的代码,并注意到是什么触发了程序被检测为病毒。我有一个空白,我检查指定路径中是​​否存在文件列表(在我位于%appdata%的应用程序文件夹中)。void有大约8个File.Exists(path)命令,删除这8行我的程序不再被检测为病毒。所以我的问题是,这个问题有什么解决办法吗?为什么我的程序仅仅因为我正在使用File.Exi

c# - 如何检测 Windows 是否要休眠或挂起?

我正在使用SystemEvents.PowerModeChanged+=newPowerModeChangedEventHandler(SystemEvents_PowerModeChanged);告诉Windows何时挂起。但是我怎么知道它是进入休眠状态还是挂起?是否有.Net或PInvoke方法来执行此操作? 最佳答案 您无法区分休眠和挂起。详细讨论here.要点是你的问题预设了一个错误的二分法:它可以是休眠、挂起或混合sleep......当混合sleep从挂起过渡到休眠时用户代码甚至没有运行(事实上可能有没有代码运行,转换发

c# - 如何使用 Roslyn 检测脚本(而不是文档)中未使用的导入?

我正在编写一个系统来处理作为NodaTime单元测试编写的片段,因此我可以将这些片段包含在文档中。我有一个firstpass工作,但我想整理代码。处理片段时需要做的一件事是确定该片段实际需要哪些using指令。(单个源文件中可以有多个片段,但每个片段将单独出现在文档中-我不希望从一个片段中导入影响另一个片段。)工作代码处理Document实例-我为每个片段创建一个单独的Document包含一个方法和所有潜在的导入,添加它到项目中,然后删除不必要的using指令,如下所示:privateasyncstaticTaskRemoveUnusedImportsAsync(Documentdoc

c# - 有什么方法可以检测用户控件外的鼠标点击吗?

我正在创建一个自定义下拉框,我想在下拉框外单击鼠标时进行注册,以便将其隐藏。是否可以检测控件外的点击?或者我应该在包含表单上做一些机制并在打开任何下拉框时检查鼠标点击吗? 最佳答案 所以我终于明白你只希望它在用户点击时关闭。在这种情况下,Leaveevent应该工作得很好......出于某种原因,我得到的印象是你希望它在他们将鼠标移出你的自定义下拉列表时关闭。Leave事件在您的控件失去焦点时引发,如果用户单击其他内容,它肯定会失去焦点,因为他们单击的内容获得了焦点。文档还说这个事件会根据需要在控制链上上下级联:TheEnteran

c# - 检测正则表达式后的单词

我的文字很长,部分文字是Hello,iamJohnhow(1)are(are/is)you?我用它来检测(1)。stringoptionPattern="[\\(]+[0-9]+[\\)]";Regexreg=newRegex(optionPattern);但我被困在这里继续如何检测(1)之后找到are。完整代码(感谢falsetru让我走到这一步):stringoptionPattern=@"(?我假设如果我这样拆分,它会删除(0-9)之后的所有单词,但是当我运行它时,它只会删除最后一次检测中()之后的单词。如您所见,(7)之后的词消失了,但其余的没有。如何检测(1)之后的are?是